home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / et / et3_0-a1.lha / et3 / src / AccessMem.h < prev    next >
C/C++ Source or Header  |  1992-04-27  |  1KB  |  44 lines

  1. #ifndef AccessMembers_First
  2. #ifdef __GNUG__
  3. //pragma once
  4. #pragma interface
  5. #endif
  6. #define AccessMembers_First
  7.  
  8. #include "Types.h"
  9.  
  10. class Class;
  11. class Object;
  12.  
  13. //---- access the instance variables of an Object ------------------------------
  14.  
  15. class AccessMembers {
  16. #ifdef __GNUG__
  17.     char *dummy;
  18. #endif
  19. protected:
  20.     AccessMembers();
  21.     virtual ~AccessMembers();
  22.     //--- overridden to get access to instance variables
  23. public:
  24.     virtual void Member(char *name, int offset, int lenOrOffset, int type,
  25.                     Class *cla, bool global, bool lenglobal);
  26.     virtual void ClassName(char *name); 
  27.     void ScanMembers(Object*, int first, va_list, int);
  28. };
  29.  
  30. //---- access Object* of an Object ---------------------------------------------
  31.  
  32. class AccessObjPtrs: public AccessMembers {
  33. protected:
  34.     Object *inObject;
  35.     virtual void FoundPointer(Object *op, char*, int, bool global);
  36. public:
  37.     AccessObjPtrs(Object *op= 0);
  38.     void ForObject(Object *op);
  39.     void Member(char *name, int offset, int offsetOrLen, int type,
  40.                     Class *cl, bool global, bool lenglobal);
  41. };    
  42.  
  43. #endif
  44.